package chapter06

/**
  * create by undeRdoG on  2021-05-31  22:19
  * 凡心所向，素履以往，生如逆旅，一苇以航。
  */
object Test04_Access {

  def main(args: Array[String]): Unit = {
    val person: Person = new Worker
    person.printInfo()

    //  name 为protected  只能在当前类或子类中访问
    //person.name  error

    println(person.age)

    /**
      * sex 虽为 private，但是 通过 [Chapter06] 指明了在当前包中可以使用
      **/
    println(person.sex)

  }
}


// 定义一个子类

class Worker extends Person {
  /**
    * 重写父类方法
    **/
  override def printInfo(): Unit = {
    //println(idCard)  error

    name = "bob"
    age = 25
    sex = "male"

    println(s"worker: ${name} ${age} ${sex}")

  }
}